package main
import "fmt"

//变量使用的注意事项
func main() {
	//该区域的数据值可以在同一类型范围内不断变化
	var i int = 10
	i = 30
	i = 50
	fmt.Println("i =", i)
	// i = 1.2  //cannot use 1.2 (untyped float constant) as int value in assignment (truncated)
	// fmt.Println("i =", i)

	//变量在同一个作用域(在一个函数或者在代码块)内不能重名声明

	//Golang的变量如果没有赋初值，编译器会使用默认值，比如 int 默认值 0，string默认值为 空串，小数默认为 0
	var j float64
	fmt.Println("j =", j)
}